package com.ruoyi.boat.service;

import com.ruoyi.boat.domain.Boat;
import com.ruoyi.boat.dto.BoatDto;

import java.util.List;

/**
 * 波浪艇Service接口
 *
 * @author ruoyi
 * @date 2023-07-31
 */
public interface IBoatService {
    /**
     * 查询波浪艇
     *
     * @param id 波浪艇主键
     * @return 波浪艇
     */
    public Boat selectBoatById(Long id);

    /**
     * 查询波浪艇列表
     *
     * @param boat 波浪艇
     * @return 波浪艇集合
     */
    public List<Boat> selectBoatList(Boat boat);

    /**
     * 新增波浪艇
     *
     * @param boat 波浪艇
     * @return 结果
     */
    public int insertBoat(Boat boat);

    /**
     * 修改波浪艇
     *
     * @param boat 波浪艇
     * @return 结果
     */
    public int updateBoat(Boat boat);

    /**
     * 批量删除波浪艇
     *
     * @param ids 需要删除的波浪艇主键集合
     * @return 结果
     */
    public int deleteBoatByIds(String ids);

    /**
     * 删除波浪艇信息
     *
     * @param id 波浪艇主键
     * @return 结果
     */
    public int deleteBoatById(Long id);

    public BoatDto selectBoatDto(Long id);

    /**
     * 删除照片，主要用户上传新照片之后删除旧的
     * @param id
     * @return
     */
    boolean deleteImgByBoatId(Long id);
}
